PLUGINS_DIR=plugins
BIN_DIR=bin

CCFLAGS=-Wall -O0 -g 
CCSTATICFLAGS=${CCFLAGS} -rdynamic
CCDYNAMICFLAGS=${CCFLAGS} -fPIC 
LDFLAGS=
LDSTATICFLAGS=${LDFLAGS} -ldl ${LIB_INIPARSER}
LDDYNAMICFLAGS=${LDFLAGS} -shared
MYSQLFLAGS=-lmysqlclient -lz 

all : arv plugin
arv : arvserver arvcollector
plugin: stationMeteo.so toFile.so

# Programmes
arvserver : server.o message.o
	$(CC) ${CCSTATICFLAGS} $(LDFLAGS)  -o ${BIN_DIR}/$@ $^ ${LDSTATICFLAGS}
		
arvcollector : collector.c message.o plugins.o sir.o
	$(CC) ${CCSTATICFLAGS} $(LDFLAGS)  -o ${BIN_DIR}/$@ $^ ${LDSTATICFLAGS}
	
# Objets
%.o: %.c
	$(CC) ${CCDYNAMICFLAGS} $(CFLAGS) -c  -o $@ $^

# Plugins
stationMeteo.so: stationMeteo.o message.o sir.o
	$(CC) ${LDDYNAMICFLAGS} -o ${PLUGINS_DIR}/$@ $^  ${MYSQLFLAGS}
	
%.so: %.o message.o sir.o
	$(CC) ${LDDYNAMICFLAGS} -o ${PLUGINS_DIR}/$@ $^ 

clean : 
	${RM} *.o ${PLUGINS_DIR}/*.so ${BIN_DIR}/arvserver ${BIN_DIR}/arvcollector
